package hbt;

import java.util.List;

import model.Unidad;

import org.hibernate.Query;
import org.hibernate.Session;

public class HibernateDao {
	
	static Session session = HibernateUtil.getSessionFactory().openSession();
	
	
//	@SuppressWarnings("unchecked")
//	public T getById(Class<T> clazz, int id) {
//		return (T) session.get(clazz, id);
//	}
	
	public Unidad getUnidadById(int id) {
//		return (Unidad) session.createCriteria(Unidad.class).createCriteria("codigo", id).list().get(0);
		return (Unidad) session.createQuery("from Unidad u where u.codigo = :id").setParameter("id", id).list().get(0);
	}
	
	public List<Unidad> getAllUnidades() {
		return session.createQuery("from Unidad").list();
	}

	public void persistU(Unidad u) {
		session.beginTransaction();
		session.persist(u);
		session.getTransaction().commit();
	}
	
}
